Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.05.2019, 17:30
Аспирант
Отправить личное сообщение для provigator Посмотреть профиль Найти все сообщения от provigator
 
Регистрация: 20.01.2017
Сообщений: 32

<XHR> передача данных из js в php
есть скрипт в файле save.php, для записи строки в существующий файл data.txt:
chmod data.txt: 777
<?
	$fd = fopen("data.txt", "w");
	$str = "123";
	fwrite($fd, $str);
	fclose($fd);
?>

делаю xhr-запрос js - php:
var xhr = new XMLHttpRequest()
xhr.open("POST", "save.php")
xhr.onreadystatechange = function() {
	if(xhr.readyState == 4)
		console.log("OK")
}
xhr.send()

скрипт работает, в файле data.txt значение $str: 123

теперь задача передать значение переменной str = "123" из js в php:
var str = "123"

var xhr = new XMLHttpRequest()
xhr.open("POST", "save.php")
xhr.onreadystatechange = function() {
	if(xhr.readyState == 4)
		console.log("OK")
}
xhr.send(str) // в методе send(content) указываем переменную str, если я правильно понял


вопрос: как определить переменную $str в php и присвоить значение str из js переданную через POST-запрос?
<?
	// определить переменную $str и присвоить значение str из js
	$fd = fopen("data.txt", "w");
	fwrite($fd, $str);
	fclose($fd);
?>
Ответить с цитированием
  #2 (permalink)  
Старый 13.05.2019, 17:34
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

provigator, а можно более подробно пояснить назначение data.txt? То есть что за отладка, почему data.txt, временное ли это решение и т.д.
Ответить с цитированием
  #3 (permalink)  
Старый 13.05.2019, 17:40
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

provigator,
Сообщение от provigator
как определить переменную $str в php и присвоить значение str из js переданную через POST-запрос?
$str = file_get_contents("php://input");


Сообщение от laimas
а можно более подробно пояснить назначение data.txt? То есть что за отладка, почему data.txt, временное ли это решение и т.д.
laimas, очевидно же, что файл предназначен для хранения информации в файловой системе, называть можно как угодно, а как вы себе представляете вечное!? laimas, это ваши риторические вопросы и ответы вы сами знаете! laimas, вам всё написали, читайте внимательно!

Последний раз редактировалось Malleys, 13.05.2019 в 17:48.
Ответить с цитированием
  #4 (permalink)  
Старый 13.05.2019, 17:51
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Malleys
laimas, очевидно же, что файл предназначен для хранения информации в файловой системе
И зачем опять воду мутить? Если для хранения, то почему нет блокировки? Если временное для временной задачи (для себя), то зачем вообще запись?

Сообщение от Malleys
aimas, вам всё написали, читайте внимательно!
Бабушке советуйте, а я привык выяснять нюансы.
Ответить с цитированием
  #5 (permalink)  
Старый 13.05.2019, 18:04
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от laimas
Если временное для временной задачи (для себя), то зачем вообще запись?
Так расскажите про $_SESSION, откуда человек, который не является великим гуру PHP, как вы, может знать о таком, вы, laimas, на то и гуру, чтобы просвещать людей. Я не гуру, я могу ошибаться насчёт $_SESSION, так расскажите, как это сделать правильно, просто и легко!

Не забывайте, то что для вас само собой разумеющееся, для нас может быть не понятно, поэтому лучше показывайте примеры, как лучше всего это решить!
Ответить с цитированием
  #6 (permalink)  
Старый 13.05.2019, 18:14
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Malleys
Так расскажите про $_SESSION
А причем тут $_SESSION? Я для того и спрашиваю, чтобы знать как лучше поступить. Вы догадливый во всем? Ну так и карты вам в руки, от меня то вам чего надо?
Ответить с цитированием
  #7 (permalink)  
Старый 13.05.2019, 18:21
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от laimas
А причем тут $_SESSION?
Вариант временного хранения информации.

Сообщение от laimas
Вы догадливый во всем?
Нет.

Сообщение от laimas
От меня-то вам чего надо?
Ничего.

Сообщение от laimas
Я для того и спрашиваю, чтобы знать как лучше поступить.
И не удивительно, что получаете ответы. Это диалог. Если вы что-то спрашиваете, то вы ожидаете ответ!

Сообщение от laimas
Вы догадливый во всем?
Однако автор вопроса спросил, как именно создать переменную $str. Вы не написали ответ, а спросили лишние вопросы. Форум javasript.ru содержит тысячи вопросов и ответов, вы можете их исследовать и понимать, что хотят получить авторы вопросов.
Ответить с цитированием
  #8 (permalink)  
Старый 13.05.2019, 18:25
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

var str = "count=123";

$count = filter_input(INPUT_POST, 'count', FILTER_VALIDATE_INT);
$count && file_put_contents(__DIR__ . '/data.txt', $count);

Хорошие поднимаете вопросы по поводу блокировки. Это новичкам почитать стоит.
Причем здесь сессия не понял, так как она для текущего пользователя. В данном случае можно писать флаг в мемкеш, базу... Но тогда и значения туда же, но не в файл
Ответить с цитированием
  #9 (permalink)  
Старый 13.05.2019, 18:27
Аспирант
Отправить личное сообщение для provigator Посмотреть профиль Найти все сообщения от provigator
 
Регистрация: 20.01.2017
Сообщений: 32

Сообщение от laimas Посмотреть сообщение
provigator, а можно более подробно пояснить назначение data.txt? То есть что за отладка, почему data.txt, временное ли это решение и т.д.
я читаю данные котировок криптовалют с биржи exmo.com
xhr.open("GET", "https://api.exmo.com/v1/ticker/")

на данный момент, для отладки алгоритмов тех. анализа мне необходима сводка данных хотя бы за последние пару дней, чтобы вывести график и анализировать тенденции
на данном этапе запущу скрипт получения данных и записи в data.txt через 48 часов после запуска
возьму данные из data.txt копипастой в javascript-код и присвою переменой
Ответить с цитированием
  #10 (permalink)  
Старый 13.05.2019, 18:29
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Malleys
И не удивительно, что получаете ответы. Это диалог.
Я не у вас спрашивал, и не стоит устраивать в темах пустые диалоги.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача переменных с js в php vladiksan1998 AJAX и COMET 1 24.05.2018 04:37
Передача данных из Uploadify в php frutality jQuery 9 22.04.2016 03:54
Передача данных из php Aligatro Общие вопросы Javascript 1 27.12.2013 17:44
Сформировать массив данных и отправить его в PHP средствами JS westnord Общие вопросы Javascript 21 16.07.2013 12:18
передача данных из таблицы в php alexvb Серверные языки и технологии 18 07.04.2013 11:58